package com.tensquare.search.controller;

import com.tensquare.search.pojo.Article;
import com.tensquare.search.service.ArticleSearchService;
import org.elasticsearch.client.ml.job.results.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.web.bind.annotation.*;

@RestController
@CrossOrigin
@RequestMapping("/article")
public class ArticleSearchController {
     @Autowired
    private ArticleSearchService articleSearchService;
     @RequestMapping(method= RequestMethod.POST)
    public Result save(@RequestBody Article article){
         articleSearchService.save(article);
         return new Result(true,StatusCode.OK,"操作成功");
     }
     @RequestMapping(value = "/search/{keywords}/{page}/{size}",method = RequestMethod.GET)
    public Result findByTitleLike(@PathVariable String keywords,@PathVariable int page,@PathVariable int size){
         Page<Article> articlePage=articleSearchService.findByTitleLike(keywords,page,size);
         return new Result(true,StatusCode.OK,"查询成功",new PageResult<Article>(articlePage.getTotalElements(),articlePage.getContent()));
     }
}
